"""
吐血看答案才写出来

看到题解说的：

根据题意能够分析得到：字符串 \textit{typed}typed 的每个字符，有且只有两种「用途」：

作为 \textit{name}name 的一部分。此时会「匹配」\textit{name}name 中的一个字符

作为长按键入的一部分。此时它应当与前一个字符相同。

作者：LeetCode-Solution
链接：https://leetcode-cn.com/problems/long-pressed-name/solution/chang-an-jian-ru-by-leetcode-solution/

这个思路核心很重要，再看看我一开始写的简直有毒。。
"""


class Solution:
    def isLongPressedName(self, name: str, typed: str) -> bool:
        i = j = 0
        while j < len(typed):
            if i < len(name) and name[i] == typed[j]:
                i += 1
                j += 1
            elif j > 0 and typed[j] == typed[j - 1]:
                j += 1
            else:
                return False
        return i == len(name)

